package br.com.opet.DAO;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;
import br.com.opet.vo.ProdutoVenda;

public class ProdutoVendaDAO {
	public static boolean insert(ProdutoVenda produtoVenda)
	{
		try{
			EntityManager manager = EntityManagerFactory.getInstance();
			manager.getTransaction().begin();
			manager.persist(produtoVenda);
			manager.getTransaction().commit();
			return true;			
		}
		catch(Exception e){
			return false;
		}
	}
	
	public static ProdutoVenda SearchById(int idProdutoVenda)
	{
		try
		{
			EntityManager manager = EntityManagerFactory.getInstance();
			Query q = manager.createQuery("from ProdutoVenda where id = :idP");
			q.setParameter("idP", idProdutoVenda);
			List<ProdutoVenda> produtosVenda = q.getResultList();
			if(!produtosVenda.isEmpty()){
				return produtosVenda.get(0);								
			}
			else
			{
				return null;
			}
		}
		catch(Exception e)
		{
			return null;
		}		
	}
	
	public static List<ProdutoVenda> listAll()
	{
		try
		{
			EntityManager manager = EntityManagerFactory.getInstance();
			Query q = manager.createQuery("from ProdutoVenda ");
			List<ProdutoVenda> produtosVenda = q.getResultList();
			if(!produtosVenda.isEmpty()){
				return produtosVenda;								
			}
			else
			{
				return null;
			}
		}
		catch(Exception e)
		{
			return null;
		}		
	}
}
